package com.examination.dao.safetyModel;

import com.examination.entity.Riskshow;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface RiskshowDao {
    //分页模糊查询隐患风险记录
    List<Riskshow> findRiskshow(Map map);

    //统计总条数
    long total(Map map);

    //增加隐患信息
    int insertRiskshow(Map map);

    //整改上报
    int updateRiskshow(Map map);

    //删除隐患信息
    int deleteRiskshow(Map map);

    //查询个人隐患信息
    List<Riskshow> findRiskshowByStaffId(Map map);


    //前端展示数据
    //查找积分前三
    List<Map> find_riskshow_awarda(Map map);

    //积分奖励
    int find_riskshow_award(Map map);

    //统计饼图(risk_id)
    List<Map> find_riskshow_b(Map map);

    //统计饼图 (station_id)
    List<Map> find_riskshow_c(Map map);

    //返回本月份
    int find_month();

    //查询当月上旬数据的条数
    int find_riskshow_top(Map map);

    //查询当月中旬数据的条数
    int find_riskshow_mid(Map map);

    //查询当月下旬数据的条数
    int find_riskshow_end(Map map);

    //查询当月上旬有效数据的条数
    int find_riskshow_top_y(Map map);

    //查询当月中旬有效数据的条数
    int find_riskshow_mid_y(Map map);

    //查询当月下旬有效数据的条数
    int find_riskshow_end_y(Map map);

    //查询当前月上传隐患的条数
    int count_riskshow_all(Map map);

    //查询当前月审核通过的隐患条数
    int count_riskshow_true(Map map);

    //查询个人总上传隐患数量
    int countRiskshowByStaffIdAll(Map map);

    //查询个人本月上传隐患数量
    int countRiskshowByStaffIdMonth(Map map);

    //查询个人总获取积分
    Double sumPriceByStaffIdAll(Map map);

    //查询个人本月获取积分
    Double sumPriceByStaffIdMonth(Map map);

    //修改隐患信息审核状态有效/无效
    int upd_state(Map map);
}
